#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9')x=(x<<1)+(x<<3)+ch-'0',ch=getchar();return x*f;}
inline void write(int x){if(x<0)putchar('-'),x=-x;if(x>=10)write(x/10);putchar(x%10+'0');}
int a[100005];
void main1(){
    queue<int>q;
    int n=read();
    for(int i=0;i<n;++i){
        a[i]=read();
    }
    sort(a,a+n);
    for(int i=0;i<n;++i){
        if(!q.empty() && q.front()<a[i]){
            q.pop();
        }
        q.push(a[i]);
    }
    write(q.size());
    return;
}
signed main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    int t=1;
    while(t--){
        main1();
        putchar('\n');
    }
    return 0;
}
